package com.example.handler;

import com.example.model.FraudRiskResult;

/**
 * 风险处理器接口
 * 用于处理不同级别的风险
 * 
 * @author system
 */
public interface RiskHandler {

  /**
   * 判断是否能处理该风险
   * 
   * @param result 风险检测结果
   * @return 是否能处理
   */
  boolean canHandle(FraudRiskResult result);

  /**
   * 处理风险
   * 
   * @param result 风险检测结果
   */
  void handle(FraudRiskResult result);

  /**
   * 获取处理器优先级
   * 数字越小优先级越高
   * 
   * @return 优先级
   */
  int getOrder();
}